#pragma once
#include "FrameBuffer.h"

class CDisplaySettings : public CObject
{
protected:
	LPCTSTR name;
	int rows;
	int columns;
	LPCTSTR fontName;
	int fontSize;
	COLORREF palette[8];
	COLORREF boldPalette[8];
	COLORREF cursorColor;
	int blinkingInterval;

public:
	// static char* SupportedEncodings[];
	static CDisplaySettings Default;

public:
	CDisplaySettings();
	//CDisplaySettings(const CDisplaySettings& other);
	virtual ~CDisplaySettings();

	const LPCTSTR Name() const;
	const int Rows() const;
	const int Columns() const;
	const LPCTSTR FontName() const;
	const int& FontSize() const;
	const COLORREF* Palette() const;
	const COLORREF* BoldPalette() const;
	const COLORREF CursorColor() const;
	const int BlinkingInterval() const;

public:
//	CDisplaySettings& operator=(const CDisplaySettings& other);
};
